{\rtf1\ansi\ansicpg936\cocoartf1343\cocoasubrtf160
{\fonttbl\f0\fnil\fcharset0 Menlo-Regular;\f1\fnil\fcharset134 STHeitiSC-Light;}
{\colortbl;\red255\green255\blue255;\red170\green13\blue145;\red196\green26\blue22;\red63\green110\blue116;
}
\paperw11900\paperh16840\margl1440\margr1440\vieww10800\viewh8400\viewkind0
\deftab720
\pard\tx529\pardeftab720

\f0\fs22 \cf2 \expnd0\expndtw0\kerning0
\CocoaLigature0 class\cf0 \expnd0\expndtw0\kerning0
 PjsuaAppCallback \{  //
\f1 \'bb\'d8\'b5\'f7
\f0 c++
\f1 \'c0\'e0\'a3\'ac\'bf\'c9\'d2\'d4\'bc\'cc\'b3\'d0\'c0\'b4\'ca\'b5\'cf\'d6\'bb\'d8\'b5\'f7\'ca\'c2\'bc\'fe
\f0 \
\cf2 \expnd0\expndtw0\kerning0
public\cf0 \expnd0\expndtw0\kerning0
:\
    \cf2 \expnd0\expndtw0\kerning0
virtual\cf0 \expnd0\expndtw0\kerning0
 ~PjsuaAppCallback() \{\}\
    \cf2 \expnd0\expndtw0\kerning0
virtual\cf0 \expnd0\expndtw0\kerning0
 \cf2 \expnd0\expndtw0\kerning0
void\cf0 \expnd0\expndtw0\kerning0
 onStarted(\cf2 \expnd0\expndtw0\kerning0
const\cf0 \expnd0\expndtw0\kerning0
 \cf2 \expnd0\expndtw0\kerning0
char\cf0 \expnd0\expndtw0\kerning0
 *msg) \{\}\
    \cf2 \expnd0\expndtw0\kerning0
virtual\cf0 \expnd0\expndtw0\kerning0
 \cf2 \expnd0\expndtw0\kerning0
void\cf0 \expnd0\expndtw0\kerning0
 onStopped(\cf2 \expnd0\expndtw0\kerning0
int\cf0 \expnd0\expndtw0\kerning0
 restart) \{\}\
\
    \cf2 \expnd0\expndtw0\kerning0
virtual\cf0 \expnd0\expndtw0\kerning0
 \cf2 \expnd0\expndtw0\kerning0
void\cf0 \expnd0\expndtw0\kerning0
 onregstate(\cf2 \expnd0\expndtw0\kerning0
int\cf0 \expnd0\expndtw0\kerning0
 isreg, \cf2 \expnd0\expndtw0\kerning0
int\cf0 \expnd0\expndtw0\kerning0
 regcode) \{\}  
\f1 \'a3\'af\'a3\'af\'d7\'a2\'b2\'e1\'d7\'b4\'cc\'ac\'b8\'c4\'b1\'e4\'a3\'ac
\f0 isreg 
\f1 \'d6\'b5\'ce\'aa
\f0 200
\f1 \'ca\'b1
\f0  
\f1 \'b3\'c9\'b9\'a6\'c6\'e4\'cb\'fb\'ce\'aa\'ca\'a7\'b0\'dc\'a3\'ac
\f0  regcode 
\f1 \'d6\'b5\'ce\'aa
\f0 1
\f1 \'ca\'b1\'ce\'aa\'d7\'a2\'b2\'e1\'a3\'ac\'d6\'b5\'ce\'aa
\f0 0
\f1 \'ca\'b1\'ce\'aa\'d7\'a2\'cf\'fa\'a1\'a3
\f0 \
\
    \cf2 \expnd0\expndtw0\kerning0
virtual\cf0 \expnd0\expndtw0\kerning0
 \cf2 \expnd0\expndtw0\kerning0
void\cf0 \expnd0\expndtw0\kerning0
 onincomingcall(\cf2 \expnd0\expndtw0\kerning0
const\cf0 \expnd0\expndtw0\kerning0
 \cf2 \expnd0\expndtw0\kerning0
char\cf0 \expnd0\expndtw0\kerning0
 * url) \{\}\
\
    \cf2 \expnd0\expndtw0\kerning0
virtual\cf0 \expnd0\expndtw0\kerning0
 \cf2 \expnd0\expndtw0\kerning0
void\cf0 \expnd0\expndtw0\kerning0
 oncallstate(\cf2 \expnd0\expndtw0\kerning0
int\cf0 \expnd0\expndtw0\kerning0
 recode) \{\}  //
\f1 \'b4\'cb\'ba\'af\'ca\'fd\'ce\'aa\'ba\'f4\'bd\'d0\'d7\'b4\'cc\'ac\'bb\'d8\'b5\'f7\'a3\'ac
\f0 1
\f1 \'bf\'aa\'ca\'bc\'ba\'f4\'bd\'d0\'a3\'ac
\f0 3
\f1 \'b6\'d4\'b7\'bd\'d5\'f1\'c1\'e5\'a3\'ac
\f0 5
\f1 \'bd\'d3\'cd\'a8\'a3\'ac
\f0 6
\f1 \'b9\'d2\'b6\'cf
\f0 \
\
\
    \cf2 \expnd0\expndtw0\kerning0
virtual\cf0 \expnd0\expndtw0\kerning0
 \cf2 \expnd0\expndtw0\kerning0
void\cf0 \expnd0\expndtw0\kerning0
 onpager(\cf2 \expnd0\expndtw0\kerning0
const\cf0 \expnd0\expndtw0\kerning0
 \cf2 \expnd0\expndtw0\kerning0
char\cf0 \expnd0\expndtw0\kerning0
 *user, \cf2 \expnd0\expndtw0\kerning0
const\cf0 \expnd0\expndtw0\kerning0
 \cf2 \expnd0\expndtw0\kerning0
char\cf0 \expnd0\expndtw0\kerning0
 * msg) \{\}\
    \cf2 \expnd0\expndtw0\kerning0
virtual\cf0 \expnd0\expndtw0\kerning0
 \cf2 \expnd0\expndtw0\kerning0
void\cf0 \expnd0\expndtw0\kerning0
 ontyping(\cf2 \expnd0\expndtw0\kerning0
const\cf0 \expnd0\expndtw0\kerning0
 \cf2 \expnd0\expndtw0\kerning0
char\cf0 \expnd0\expndtw0\kerning0
 * user) \{\}\
    \cf2 \expnd0\expndtw0\kerning0
virtual\cf0 \expnd0\expndtw0\kerning0
 \cf2 \expnd0\expndtw0\kerning0
void\cf0 \expnd0\expndtw0\kerning0
 ontransportstate(\cf2 \expnd0\expndtw0\kerning0
int\cf0 \expnd0\expndtw0\kerning0
 state, \cf2 \expnd0\expndtw0\kerning0
const\cf0 \expnd0\expndtw0\kerning0
 \cf2 \expnd0\expndtw0\kerning0
char\cf0 \expnd0\expndtw0\kerning0
 * addr) \{\}\
\};\
\
\cf2 \expnd0\expndtw0\kerning0
extern\cf0 \expnd0\expndtw0\kerning0
 \cf3 \expnd0\expndtw0\kerning0
"C"\cf0 \expnd0\expndtw0\kerning0
 \{\
\cf2 \expnd0\expndtw0\kerning0
int\cf0 \expnd0\expndtw0\kerning0
 pjsuaStart(); 
\f1 \'a3\'af\'a3\'af\'c6\'f4\'b6\'af\'b5\'d7\'b2\'e3\'b4\'a6\'c0\'ed\'a3\'ac
\f0  0
\f1 \'ce\'aa\'b3\'c9\'b9\'a6
\f0  
\f1 \'c6\'e4\'cb\'fb\'ce\'aa\'ca\'a7\'b0\'dc
\f0 \
\
\cf2 \expnd0\expndtw0\kerning0
void\cf0 \expnd0\expndtw0\kerning0
 pjsuaDestroy();\
\
\cf2 \expnd0\expndtw0\kerning0
void\cf0 \expnd0\expndtw0\kerning0
 pjsuaSetRegAddr(\cf2 \expnd0\expndtw0\kerning0
const\cf0 \expnd0\expndtw0\kerning0
 \cf2 \expnd0\expndtw0\kerning0
char\cf0 \expnd0\expndtw0\kerning0
 * addr, \cf2 \expnd0\expndtw0\kerning0
int\cf0 \expnd0\expndtw0\kerning0
 port); 
\f1 \'a3\'af\'a3\'af\'c9\'e8\'d6\'c3\'d7\'a2\'b2\'e1\'b7\'fe\'ce\'f1\'c6\'f7\'b5\'d8\'d6\'b7\'ba\'cd\'b6\'cb\'bf\'da\'a3\'ac
\f0  
\f1 \'d0\'e8\'d2\'aa\'d4\'da
\f0 pjsuaStart 
\f1 \'ba\'af\'ca\'fd\'d6\'ae\'c7\'b0\'b5\'f7\'d3\'c3\'a1\'a3
\f0 \
\
\cf2 \expnd0\expndtw0\kerning0
void\cf0 \expnd0\expndtw0\kerning0
 pjsuaSetUser(\cf2 \expnd0\expndtw0\kerning0
const\cf0 \expnd0\expndtw0\kerning0
 \cf2 \expnd0\expndtw0\kerning0
char\cf0 \expnd0\expndtw0\kerning0
 *username, \cf2 \expnd0\expndtw0\kerning0
const\cf0 \expnd0\expndtw0\kerning0
 \cf2 \expnd0\expndtw0\kerning0
char\cf0 \expnd0\expndtw0\kerning0
 *password);
\f1 \'a3\'af\'a3\'af\'c9\'e8\'d6\'c3\'d3\'c3\'bb\'a7\'c3\'fb\'b3\'c6\'ba\'cd\'c3\'dc\'c2\'eb\'a3\'ac\'d0\'e8\'d2\'aa\'d4\'da
\f0 pjsuaStart 
\f1 \'ba\'af\'ca\'fd\'d6\'ae\'c7\'b0\'b5\'f7\'d3\'c3
\f0 \
\
\cf2 \expnd0\expndtw0\kerning0
void\cf0 \expnd0\expndtw0\kerning0
 pjsuaMakeCall(\cf2 \expnd0\expndtw0\kerning0
const\cf0 \expnd0\expndtw0\kerning0
 \cf2 \expnd0\expndtw0\kerning0
char\cf0 \expnd0\expndtw0\kerning0
 *callnum); 
\f1 \'a3\'af\'a3\'af\'b4\'cb\'ba\'af\'ca\'fd\'ce\'aa\'ba\'f4\'bd\'d0\'ba\'af\'ca\'fd\'a3\'ac\'d4\'da\'b5\'d7\'b2\'e3\'c6\'f4\'b6\'af\'ba\'f3\'a3\'ac\'d7\'a2\'b2\'e1\'b3\'c9\'b9\'a6\'ba\'f3\'a3\'ac\'bf\'c9\'d2\'d4\'b5\'f7\'d3\'c3\'ba\'f4\'bd\'d0\'b5\'e7\'bb\'b0\'a1\'a3
\f0 \
\
\cf2 \expnd0\expndtw0\kerning0
void\cf0 \expnd0\expndtw0\kerning0
 pjsuaHangup(\cf2 \expnd0\expndtw0\kerning0
bool\cf0 \expnd0\expndtw0\kerning0
 isall); 
\f1 \'a3\'af\'a3\'af\'b4\'cb\'ba\'af\'ca\'fd\'ce\'aa\'b9\'d2\'b6\'cf\'ba\'af\'ca\'fd\'a3\'ac\'b2\'ce\'ca\'fd\'bf\'c9\'d2\'d4\'b9\'cc\'b6\'a8\'ce\'aa
\f0 true\
\
\cf2 \expnd0\expndtw0\kerning0
int\cf0 \expnd0\expndtw0\kerning0
 pjsuaRestart();  
\f1 \'a3\'af\'a3\'af\'b4\'cb\'ba\'af\'ca\'fd\'ce\'aa\'d6\'d8\'c6\'f4\'b5\'d7\'b2\'e3
\f0 \
\
\cf2 \expnd0\expndtw0\kerning0
void\cf0 \expnd0\expndtw0\kerning0
 setCallbackObject(\cf4 \expnd0\expndtw0\kerning0
PjsuaAppCallback\cf0 \expnd0\expndtw0\kerning0
* callback); 
\f1 \'a3\'af\'a3\'af\'c9\'e8\'d6\'c3\'bb\'d8\'b5\'f7\'b6\'d4\'cf\'f3\'b8\'f8\'b5\'d7\'b2\'e3\'ca\'b9\'d3\'c3\'a3\'ac
\f0  
\f1 \'b4\'cb\'ba\'af\'ca\'fd\'d2\'aa\'d4\'da
\f0 pjsuaStart 
\f1 \'d6\'ae\'c7\'b0
\f0 \
\
\
\cf2 \expnd0\expndtw0\kerning0
void\cf0 \expnd0\expndtw0\kerning0
 pjsuaSetLogf(\cf2 \expnd0\expndtw0\kerning0
int\cf0 \expnd0\expndtw0\kerning0
 level, \cf2 \expnd0\expndtw0\kerning0
const\cf0 \expnd0\expndtw0\kerning0
 \cf2 \expnd0\expndtw0\kerning0
char\cf0 \expnd0\expndtw0\kerning0
 * filename); 
\f1 \'a3\'af\'a3\'af\'c9\'e8\'d6\'c3\'c8\'d5\'d6\'be\'b5\'c4\'bc\'b6\'b1\'f0\'ba\'cd\'be\'f8\'b6\'d4\'c2\'b7\'be\'b6\'a3\'ac
\f0  level
\f1 \'d6\'b5
\f0 0-6 0
\f1 \'ce\'aa\'b2\'bb\'b4\'f2\'d3\'a1\'c8\'d5\'d6\'be\'a3\'ac
\f0 6
\f1 \'ce\'aa\'b4\'f2\'d3\'a1\'d7\'ee\'cf\'ea\'cf\'b8\'c8\'d5\'d6\'be\'a1\'a3\'b4\'cb\'ba\'af\'ca\'fd\'d4\'da
\f0 pjsuaStart
\f1 \'d6\'ae\'c7\'b0}